package com.study.demo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class A08_ListBianLiFangShi {
    public static void main(String[] args) {
        // 创建集合
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        
        
        // 迭代器
        /*Iterator<String> ite = list.iterator();
        while (ite.hasNext()){
            String str = ite.next();
            System.out.println(str);
        }*/
        
        
        // 增强for
        /*for (String s : list) {
            System.out.println(s);
        }*/
        
        
        // lambda表达式
        // list.forEach(s-> System.out.println(s));
        
        
        // 通用for
        /*for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }*/
        
        
        // 列表迭代器
        // 获取一个列表迭代器 指针也是默认指向0索引
        // 在遍历的过程中可以添加元素
        ListIterator<String> it = list.listIterator();
        while (it.hasNext()){
            String s = it.next();
            if("B".equals(s)){
                it.add("Q");
            }
            System.out.println(s);
        }
        System.out.println(list);
    }
}
